﻿using System;
using Magicodes.ExporterAndImporter.Core;
using Magicodes.ExporterAndImporter.Excel;
using OfficeOpenXml.Table;
using SqlSugar;

namespace NP.BPMReportPlatform.AD.Dto
{
    [ExcelExporter(Name = "保险理赔登记", TableStyle = TableStyles.Light10, AutoFitAllColumn = true)]
    public class GetBXLPDJOutput
    {
        /// <summary>
        /// 流程状态
        /// </summary>
        [ExporterHeader(DisplayName = "流程状态")]
        public string OrderStatus { get; set; }

        /// <summary>
        /// 单据号
        /// </summary>
        [ExporterHeader(DisplayName = "流程编号")]
        public string InstanceNumber { get; set; }

        /// <summary>
        /// 申请时间
        /// </summary>
        [ExporterHeader(DisplayName = "申请时间")]
        public DateTime? ProcessStartTime { get; set; }

        /// <summary>
        /// 申请人
        /// </summary>
        [ExporterHeader(DisplayName = "申请人")]
        public string ProcessStartUserName { get; set; }

        /// <summary>
        /// 单据详情链接
        /// </summary>
        [IEIgnore(IsExportIgnore = true)]
        public string Url { get; set; }

        /// <summary>
        /// 案发时间
        /// </summary>
        [ExporterHeader(DisplayName = "案发时间")]
        public string IncidentDate { get; set; }

        /// <summary>
        /// 案件描述
        /// </summary>
        [ExporterHeader(DisplayName = "案件描述")]
        public string CaseDes { get; set; }

        /// <summary>
        /// 资产编号
        /// </summary>
        [ExporterHeader(DisplayName = "资产编号")]
        public string AssetNo { get; set; }

        /// <summary>
        /// 资产名称
        /// </summary>
        [ExporterHeader(DisplayName = "资产名称")]
        public string AssetName { get; set; }

        /// <summary>
        /// 情况描述
        /// </summary>
        [ExporterHeader(DisplayName = "情况描述")]
        public string CaseContent { get; set; }

        /// <summary>
        /// 损失金额
        /// </summary>
        [ExporterHeader(DisplayName = "损失金额")]
        public decimal DamagesAmount { get; set; }

        /// <summary>
        /// 外部报案号
        /// </summary>
        [ExporterHeader(DisplayName = "外部报案号")]
        public string WbbaCode { get; set; }

        /// <summary>
        /// 外部正式报案日期
        /// </summary>
        [ExporterHeader(DisplayName = "外部正式报案日期")]
        public DateTime? WbzsbaDate { get; set; }

        /// <summary>
        /// 现场勘察日期
        /// </summary>
        [ExporterHeader(DisplayName = "现场勘察日期")]
        public DateTime? XckcDate { get; set; }

        /// <summary>
        /// 资料递交日期
        /// </summary>
        [ExporterHeader(DisplayName = "资料递交日期")]
        public DateTime? ZldjDate { get; set; }

        /// <summary>
        /// 资料审核日期
        /// </summary>
        [ExporterHeader(DisplayName = "资料审核日期")]
        public DateTime? ZlshDate { get; set; }

        /// <summary>
        /// 提交方案到达日期
        /// </summary>
        [ExporterHeader(DisplayName = "提交方案到达日期")]
        public DateTime? TjfaddDate { get; set; }

        /// <summary>
        /// 提交方案完成日期
        /// </summary>
        [ExporterHeader(DisplayName = "提交方案完成日期")]
        public DateTime? TjfawcDate { get; set; }

        /// <summary>
        /// 盖章确认日期
        /// </summary>
        [ExporterHeader(DisplayName = "盖章确认日期")]
        public DateTime? GzqrDate { get; set; }

        /// <summary>
        /// 理赔到账日期
        /// </summary>
        [ExporterHeader(DisplayName = "理赔到账日期")]
        public DateTime? LpdzDate { get; set; }

        /// <summary>
        /// 收款入账日期
        /// </summary>
        [ExporterHeader(DisplayName = "收款入账日期")]
        public DateTime? SkrzDate { get; set; }

        /// <summary>
        /// 备注
        /// </summary>
        [ExporterHeader(DisplayName = "备注")]
        public string Remark { get; set; }
    }
}